home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-19 / eedlogic.zip / LOGIC.LIB < prev    next >
Text File  |  1991-03-18  |  5KB  |  464 lines

  1. EEDRAW-LIB Version 1
  2. #
  3. # Logic library
  4. #
  5. #  Written by Dan Bodoh, March 1990
  6. #  Direct comments/questions to bodoh@cae.wisc.edu
  7. #
  8. #  The suffix digit on the gate name represents the number of inputs.
  9. #  Gates in library:
  10. #     nand2 nand3 nand4
  11. #     and2  and3  and4
  12. #     nor2  nor3  nor4
  13. #     or2   or3   or4
  14. #     xnor2 xnor3 xnor4
  15. #     xor2  xor3  xor4
  16. #     inv               - an inverter
  17. #     nmos  pmos        - transistors
  18. #     pass              - a pass gate
  19.  
  20. #
  21. # Nand2 gate
  22. #
  23. DEF ~nand2 ~ 3 0 0 0
  24. DRAW
  25. P 4  4 0  0 0  0 8  4 8
  26. A 4 4  4  -90 90
  27. L -1 2  0 2
  28. L -1 6  0 6
  29. L  8 4  11 4 I
  30. ENDDRAW
  31. PINS
  32. ~
  33. ~
  34. ~
  35. ENDPINS
  36. ENDDEF
  37. #
  38. # Nand3 gate
  39. #
  40. DEF ~nand3 ~ 4 0 0 0
  41. DRAW
  42. P 4  4 0  0 0  0 8  4 8
  43. A 4 4  4  -90 90
  44. L -1 2  0 2
  45. L -1 4  0 4
  46. L -1 6  0 6
  47. L  8 4  11 4 I
  48. ENDDRAW
  49. PINS
  50. ~
  51. ~
  52. ~
  53. ~
  54. ENDPINS
  55. ENDDEF
  56. #
  57. # Nand4 gate
  58. #
  59. DEF ~nand4 ~ 5 0 0 0
  60. DRAW
  61. P 4  4 0  0 0  0 8  4 8
  62. A 4 4  4  -90 90
  63. L -1 2  0 2
  64. L -1 6  0 6
  65. L -1 3 0 3
  66. L -1 5 0 5
  67. L  8 4  11 4 I
  68. ENDDRAW
  69. PINS
  70. ~
  71. ~
  72. ~
  73. ~
  74. ~
  75. ENDPINS
  76. ENDDEF
  77. #
  78. # and2 gate
  79. #
  80. DEF ~and2 ~ 3 0 0 0
  81. DRAW
  82. P 4  4 0  0 0  0 8  4 8
  83. A 4 4  4  -90 90
  84. L -1 2  0 2
  85. L -1 6  0 6
  86. L  8 4  11 4
  87. ENDDRAW
  88. PINS
  89. ~
  90. ~
  91. ~
  92. ENDPINS
  93. ENDDEF
  94. #
  95. # and3 gate
  96. #
  97. DEF ~and3 ~ 4 0 0 0
  98. DRAW
  99. P 4  4 0  0 0  0 8  4 8
  100. A 4 4  4  -90 90
  101. L -1 2  0 2
  102. L -1 4  0 4
  103. L -1 6  0 6
  104. L  8 4  11 4
  105. ENDDRAW
  106. PINS
  107. ~
  108. ~
  109. ~
  110. ~
  111. ENDPINS
  112. ENDDEF
  113. #
  114. # and4 gate
  115. #
  116. DEF ~and4 ~ 5 0 0 0
  117. DRAW
  118. P 4  4 0  0 0  0 8  4 8
  119. A 4 4  4  -90 90
  120. L -1 2  0 2
  121. L -1 6  0 6
  122. L -1 3 0 3
  123. L -1 5 0 5
  124. L  8 4  11 4
  125. ENDDRAW
  126. PINS
  127. ~
  128. ~
  129. ~
  130. ~
  131. ~
  132. ENDPINS
  133. ENDDEF
  134.  
  135. #
  136. # nor2 gate
  137. #
  138. DEF ~nor2 ~ 3 0 0 0
  139. DRAW
  140. P 2  0 0  4 0
  141. P 2  0 8  4 8
  142. A -3 4  5  -53 53
  143. A 4 4  4  -90 90
  144. L -1 2  1 2
  145. L -1 6  1 6
  146. L 8 4  11 4 I
  147. ENDDRAW
  148. PINS
  149. ~
  150. ~
  151. ~
  152. ENDPINS
  153. ENDDEF
  154. #
  155. # nor3 gate
  156. #
  157. DEF ~nor3 ~ 4 0 0 0
  158. DRAW
  159. P 2  0 0  4 0
  160. P 2  0 8  4 8
  161. A -3 4  5  -53 53
  162. A 4 4  4  -90 90
  163. L -1 2  1 2
  164. L -1 6  1 6
  165. L -1 4  2 4
  166. L 8 4  11 4 I
  167. ENDDRAW
  168. PINS
  169. ~
  170. ~
  171. ~
  172. ~
  173. ENDPINS
  174. ENDDEF
  175. #
  176. # nor4 gate
  177. #
  178. DEF ~nor4 ~ 5 0 0 0
  179. DRAW
  180. P 2  0 0  4 0
  181. P 2  0 8  4 8
  182. A -3 4  5  -53 53
  183. A 4 4  4  -90 90
  184. L -1 2  1 2
  185. L -1 6  1 6
  186. L -1 3  2 3
  187. L -1 5  2 5
  188. L 8 4  11 4 I
  189. ENDDRAW
  190. PINS
  191. ~
  192. ~
  193. ~
  194. ~
  195. ~
  196. ENDPINS
  197. ENDDEF
  198. #
  199. # or2 gate
  200. #
  201. DEF ~or2 ~ 3 0 0 0
  202. DRAW
  203. P 2  0 0  4 0
  204. P 2  0 8  4 8
  205. A -3 4  5  -53 53
  206. A 4 4  4  -90 90
  207. L -1 2  1 2
  208. L -1 6  1 6
  209. L 8 4  11 4
  210. ENDDRAW
  211. PINS
  212. ~
  213. ~
  214. ~
  215. ENDPINS
  216. ENDDEF
  217. #
  218. # or3 gate
  219. #
  220. DEF ~or3 ~ 4 0 0 0
  221. DRAW
  222. P 2  0 0  4 0
  223. P 2  0 8  4 8
  224. A -3 4  5  -53 53
  225. A 4 4  4  -90 90
  226. L -1 2  1 2
  227. L -1 6  1 6
  228. L -1 4  2 4
  229. L 8 4  11 4
  230. ENDDRAW
  231. PINS
  232. ~
  233. ~
  234. ~
  235. ~
  236. ENDPINS
  237. ENDDEF
  238. #
  239. # or4 gate
  240. #
  241. DEF ~or4 ~ 5 0 0 0
  242. DRAW
  243. P 2  0 0  4 0
  244. P 2  0 8  4 8
  245. A -3 4  5  -53 53
  246. A 4 4  4  -90 90
  247. L -1 2  1 2
  248. L -1 6  1 6
  249. L -1 3  2 3
  250. L -1 5  2 5
  251. L 8 4  11 4
  252. ENDDRAW
  253. PINS
  254. ~
  255. ~
  256. ~
  257. ~
  258. ~
  259. ENDPINS
  260. ENDDEF
  261.  
  262. #
  263. # xnor2 gate
  264. #
  265. DEF ~xnor2 ~ 3 0 0 0
  266. DRAW
  267. P 2  1 0  4 0
  268. P 2  1 8  4 8
  269. A -3 4  5  -50 50
  270. A -2 4  5  -53 53
  271. A 4 4  4  -90 90
  272. L -1 2  1 2
  273. L -1 6  1 6
  274. L 8 4  11 4 I
  275. ENDDRAW
  276. PINS
  277. ~
  278. ~
  279. ~
  280. ENDPINS
  281. ENDDEF
  282. #
  283. # xnor3 gate
  284. #
  285. DEF ~xnor3 ~ 4 0 0 0
  286. DRAW
  287. P 2  1 0  4 0
  288. P 2  1 8  4 8
  289. A -3 4  5  -50 50
  290. A -2 4  5  -53 53
  291. A 4 4  4  -90 90
  292. L -1 2  1 2
  293. L -1 6  1 6
  294. L -1 4  2 4
  295. L 8 4  11 4 I
  296. ENDDRAW
  297. PINS
  298. ~
  299. ~
  300. ~
  301. ~
  302. ENDPINS
  303. ENDDEF
  304. #
  305. # xnor4 gate
  306. #
  307. DEF ~xnor4 ~ 5 0 0 0
  308. DRAW
  309. P 2  1 0  4 0
  310. P 2  1 8  4 8
  311. A -3 4  5  -50 50
  312. A -2 4  5  -53 53
  313. A 4 4  4  -90 90
  314. L -1 2  1 2
  315. L -1 6  1 6
  316. L -1 3  2 3
  317. L -1 5  2 5
  318. L 8 4  11 4 I
  319. ENDDRAW
  320. PINS
  321. ~
  322. ~
  323. ~
  324. ~
  325. ~
  326. ENDPINS
  327. ENDDEF
  328. #
  329. # xor2 gate
  330. #
  331. DEF ~xor2 ~ 3 0 0 0
  332. DRAW
  333. P 2  1 0  4 0
  334. P 2  1 8  4 8
  335. A -3 4  5  -50 50
  336. A -2 4  5  -53 53
  337. A 4 4  4  -90 90
  338. L -1 2  1 2
  339. L -1 6  1 6
  340. L 8 4  11 4
  341. ENDDRAW
  342. PINS
  343. ~
  344. ~
  345. ~
  346. ENDPINS
  347. ENDDEF
  348. #
  349. # xor3 gate
  350. #
  351. DEF ~xor3 ~ 4 0 0 0
  352. DRAW
  353. P 2  1 0  4 0
  354. P 2  1 8  4 8
  355. A -3 4  5  -50 50
  356. A -2 4  5  -53 53
  357. A 4 4  4  -90 90
  358. L -1 2  1 2
  359. L -1 6  1 6
  360. L -1 4  2 4
  361. L 8 4  11 4
  362. ENDDRAW
  363. PINS
  364. ~
  365. ~
  366. ~
  367. ~
  368. ENDPINS
  369. ENDDEF
  370. #
  371. # xor4 gate
  372. #
  373. DEF ~xor4 ~ 5 0 0 0
  374. DRAW
  375. P 2  1 0  4 0
  376. P 2  1 8  4 8
  377. A -3 4  5  -50 50
  378. A -2 4  5  -53 53
  379. A 4 4  4  -90 90
  380. L -1 2  1 2
  381. L -1 6  1 6
  382. L -1 3  2 3
  383. L -1 5  2 5
  384. L 8 4  11 4
  385. ENDDRAW
  386. PINS
  387. ~
  388. ~
  389. ~
  390. ~
  391. ~
  392. ENDPINS
  393. ENDDEF
  394. #
  395. # inverter
  396. #
  397. DEF ~inv ~ 2 0 0 0
  398. DRAW
  399. P 4  0 0  0 4  4 2  0 0
  400. L 4 2  7 2  I
  401. L -1 2  0 2
  402. ENDDRAW
  403. PINS
  404. ~
  405. ~
  406. ENDPINS
  407. ENDDEF
  408. #
  409. # Pass gate
  410. #
  411. DEF ~pass ~ 4 0 0 0
  412. DRAW
  413. P 6 1 6  1 8  5 8  5 4  1 4  1 6
  414. P 2 1 3  5 3
  415. P 2 1 9  5 9
  416. L 5 6  6 6
  417. L 0 6  1 6
  418. L 3 0  3 3
  419. L 3 9  3 12 I
  420. ENDDRAW
  421. PINS
  422. ~
  423. ~
  424. ~
  425. ~
  426. ENDPINS
  427. ENDDEF
  428. #
  429. # Nmos
  430. #
  431. DEF ~nmos ~ 3 0 0 0
  432. DRAW
  433. P 4  6 4  4 4  4 0  6 0
  434. P 2  3 0  3 4
  435. L 6 5  6 4
  436. L 6 0  6 -1
  437. L 0 2  3 2
  438. ENDDRAW
  439. PINS
  440. ~
  441. ~
  442. ~
  443. ENDPINS
  444. ENDDEF
  445. #
  446. # pmos
  447. #
  448. DEF ~pmos ~ 3 0 0 0
  449. DRAW
  450. P 4  6 4  4 4  4 0  6 0
  451. P 2  3 0  3 4
  452. L 6 5  6 4
  453. L 6 0  6 -1
  454. L 3 2  0 2 I
  455. ENDDRAW
  456. PINS
  457. ~
  458. ~
  459. ~
  460. ENDPINS
  461.  
  462. ENDDEF
  463.  
  464.